package com.ty.utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * File工具类
 *
 * @Author Tommy
 * @Date 2024/7/11
 */
public class FileUtil {

    /**
     * 获取此路径下的所有子目录的JPG图片文件
     *
     * @param path 目录路径
     * @return List<File>
     */
    public static List<File> listsJPG(String path) {
        List<File> fileList = new ArrayList<>();
        File root = new File(path);
        if (root.exists() && root.isDirectory()) {
            File[] subDirs = root.listFiles(File::isDirectory);
            for (File d : subDirs) {
                File[] files = d.listFiles((dir1, name) -> name.toLowerCase().endsWith("jpg"));
                for (File f : files) {
                    fileList.add(f);
                }
            }
        }
        return fileList;
    }
}
